package com.scenic.orderservice.mapper;

import com.scenic.common.bean.Cart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CartMapper {
    //用户添加购物车
    Integer insert(Cart cart);
    //根据id进行删除
    int delete(Integer id);
    //批量删除 - 传入一个ids Integer数组
    int deleteByIds(@Param("ids") List<Integer> ids);
    //用户修改地址
    Integer update(Cart cart);
    //根据用户id和商品id查询
    Cart selectByUserIdAndGoodsId(@Param("userId") Integer userId, @Param("goodsId") Long goodsId);
    //根据id查询
    Cart selectById(Integer id);
    //根据条件查询
    List<Cart> selectByCondition(Cart condition);

    List<Cart> selectByIds(@Param("cartIds") Integer[] cartIds, @Param("userId") Integer userId);
}
